/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package core.threads.client;

import core.messages.Msg;
import core.messages.client.creation.Msg_Role_Select;
import core.messages.client.inGame.Msg_Response;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import models.Card.Card;
import models.CastInfo;

/**
 *
 * @author Invince
 */
public class Client_Public_MsgBox {
/*----------Attributs-------------------*/
    /**-----Message Box------**/
    /***---Communication部分---***/
    public static BlockingQueue<Msg>  msgBox_Client_Send_Msg=new LinkedBlockingQueue<Msg>();
    public static BlockingQueue<Msg>  msgBox_Client_Rcv_Msg=new LinkedBlockingQueue<Msg>();
    /***---Creation部分---***/
    public static BlockingQueue<Msg_Role_Select>  msgBox_Client_Role_Select=new ArrayBlockingQueue<Msg_Role_Select>(1);
   /***---inGame部分---***/
    public static BlockingQueue<CastInfo> msgBox_Client_Card_toCast=new ArrayBlockingQueue<CastInfo>(1);
    public static BlockingQueue<Msg_Response> msgBox_Client_Response=new ArrayBlockingQueue<Msg_Response>(1);
    public static BlockingQueue<Card> msgBox_Client_Card_toDrop=new LinkedBlockingQueue<Card>();
    public static BlockingQueue<CastInfo> msgBox_Client_Skill_toCast=new LinkedBlockingQueue<CastInfo>(1);
/*----------Public functions------------*/
/*----------Private functions-----------*/
/*----------Constructor-----------------*/
/*----------Gets and sets---------------*/
}
